package com.eCommerce.server.corebackend.sisv;

import java.util.List;
import java.util.Set;

import com.eCommerce.corecontract.criteria.CategorieCriteria;
import com.eCommerce.corecontract.dto.CategorieDTO;
import com.eCommerce.corecontract.exception.EcommerceException;
import com.eCommerce.corecontract.exception.EcommerceSISVException;

public interface ICategorieSISV extends ISimpleService {
	Long ajouterCategorie(CategorieDTO categorieDTO)
			throws EcommerceSISVException;

	void modifierrCategorie(CategorieDTO categorieDTO)
			throws EcommerceException;

	List rechercherCategorie(CategorieCriteria categorieCriteria)
			throws EcommerceException;
	
	List listerCategorie()
	throws EcommerceException;
	
	void supprimerCategorie(CategorieDTO categorieDTO)
			throws EcommerceException;


	boolean validerCategorie(CategorieDTO categorieDTO)
			throws EcommerceException;

	CategorieDTO visualiserCategorie(CategorieDTO categorieDTO)
			throws EcommerceException;

}
